<?php
class EnderecosController extends AppController {

    public function index() {
        $this->set('enderecos', $this->Endereco->find('all'));
    }

    public function view($id = null) {
        if (!$id) {
            throw new NotFoundException(__('Endereço inválido'));
        }

        $endereco = $this->Endereco->findById($id);
        if (!$endereco) {
            throw new NotFoundException(__('Endereço inválido'));
        }
        $this->set('endereco', $endereco);
    }

    public function add() {
        if ($this->request->is('post')) {
            $this->Endereco->create();
            if ($this->Endereco->save($this->request->data)) {
				$this->Session->setFlash('<a class="close"></a><p>O endereço foi salvo.</p>', 'default', array('escape' => false, 'class' => 'notibar msgsuccess'));
                $this->redirect(array('action' => 'view', $this->Endereco->id));
            }
        }

		$this->set('errors', $this->Endereco->validationErrors);
    }

    public function edit($id = null) {
        if (!$id) {
            throw new NotFoundException(__('Endereço inválido'));
        }

        $endereco = $this->Endereco->findById($id);
        if (!$endereco) {
            throw new NotFoundException(__('Endereco'));
        }

        if ($this->request->is('post') || $this->request->is('put')) {
            $this->Endereco->id = $id;
            if ($this->Endereco->save($this->request->data)) {
				$this->Session->setFlash('<a class="close"></a><p>O endereço foi salvo.</p>', 'default', array('escape' => false, 'class' => 'notibar msgsuccess'));
                $this->redirect(array('action' => 'view', $this->Endereco->id));
            }
        }

        if (!$this->request->data) {
            $this->request->data = $endereco;
        }

		$this->set('errors', $this->Endereco->validationErrors);
		$this->set('endereco', $endereco);
    }

    public function delete($id) {
        if ($this->request->is('get')) {
            throw new MethodNotAllowedException();
        }

        if ($this->Endereco->delete($id)) {
			$this->Session->setFlash('<a class="close"></a><p>O endereço com o id: ' . $id . ' foi deletado.</p>', 'default', array('escape' => false, 'class' => 'notibar msgsuccess'));

            $this->redirect(array('action' => 'index'));
        }
    }
}